
package com.zhongketech.sunflower.transport.action;

import java.io.InputStream;

import android.text.TextUtils;
import android.util.Log;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.zhongketech.sunflower.transport.dto.AuthUserInfoJson;
import com.zhongketech.sunflower.transport.dto.BaseJsonBean;
import com.zhongketech.sunflower.transport.dto.CIBNUpdateServer;
import com.zhongketech.sunflower.transport.dto.CIBNUpgradeService;
import com.zhongketech.sunflower.transport.dto.CIBNUserMsg;
import com.zhongketech.sunflower.transport.dto.DeviceInit;
import com.zhongketech.sunflower.transport.dto.UserInfoJson;
import com.zhongketech.sunflower.transport.util.network.NetTransportUtil;

public class UserAction {
//    private static final String TAG = "UserAction";
//
//    /**
//     * 终端类型 1:PC 2:IPAD 3:IPNOE 4:ANDROID PHONE 5:ANDROID PAD
//     */
//    public static final int TERMINAL_TYPE = 3;// 目前只能为3
//
//    /**
//     * 终端分辨率
//     */
//    public static final String RESOLUTION = "1280*720";
//
//    /**
//     * 协议版本
//     */
//    public static final String DATA_INTERFACE_VERSION = "V001";
//
//    /**
//     * 4.33 用户登录
//     * 
//     * @param userName OTT账号 String 必选
//     * @param passwd 用户密码 String 20 必选
//     * @return {@link loginJson}
//     */
//    public BaseJsonBean login(String url, String userName, String passwd) {
//        StringBuffer urlBuffer = new StringBuffer(url);
//        urlBuffer.append("userName=").append(userName).append("&passwd=")
//                .append(passwd).append("&version=")
//                .append(DATA_INTERFACE_VERSION);
//        String jsonData = NetTransportUtil.getContent(urlBuffer.toString());
//        if (TextUtils.isEmpty(jsonData)) {
//            return null;
//        }
//        BaseJsonBean loginJson = null;
//        try {
//            Gson gson = new Gson();
//            loginJson = gson.fromJson(jsonData,
//                    new TypeToken<AuthUserInfoJson>() {
//                    }.getType());
//        } catch (Exception e) {
//            Log.e(TAG, "方法login转换" + jsonData + "为LoginJson时出错！");
//        }
//        return loginJson;
//    }
//
//    /**
//     * 用户注册
//     * 
//     * @return {@link BaseJsonBean}
//     */
//    public BaseJsonBean userRegister(String url, String userName,
//            String passwd, String deviceId, String mac) {
//        StringBuffer urlBuffer = new StringBuffer(url);
//        urlBuffer.append("userName=").append(userName == null ? "" : userName)
//                .append("&passwd=").append(passwd == null ? "" : passwd)
//                .append("&bindDeviceno=")
//                .append(deviceId == null ? "" : deviceId).append("&mac=")
//                .append(mac).append("&remark=").append("rfts")
//                .append("&version=").append(DATA_INTERFACE_VERSION);
//        String jsonData = NetTransportUtil.getContent(urlBuffer.toString());
//        if (TextUtils.isEmpty(jsonData)) {
//            return null;
//        }
//        BaseJsonBean resultJson = null;
//        try {
//            Gson gson = new Gson();
//            resultJson = gson.fromJson(jsonData,
//                    new TypeToken<AuthUserInfoJson>() {
//                    }.getType());
//        } catch (Exception e) {
//            Log.e(TAG, "方法userRegister转换" + jsonData + "为BaseJsonBean时出错！");
//        }
//        return resultJson;
//    }
//
//    /**
//     * 用户登录
//     * 
//     * @param userName OTT账号 String 必选
//     * @param passwd 用户密码 String 20 必选
//     * @return {@link loginJson}
//     */
//    public BaseJsonBean login2(String url, String userName, String passwd,
//            String cityCode, String smartCard, String userCode,
//            String productType) {
//        StringBuffer urlBuffer = new StringBuffer(url);
//        urlBuffer.append("userName=").append(userName).append("&passwd=")
//                .append(passwd).append("&terminalType=").append(1)
//                .append("&softwareVerison=")
//                .append(SystemInfoUtil.self().getSoftwareVersion())
//                .append("&hardwareVersion=")
//                .append(SystemInfoUtil.self().getHardtwareVersion())
//                .append("&cityCode=").append(cityCode).append("&smartCartId=")
//                .append(smartCard).append("&userCode=").append(userCode)
//                .append("&productType=").append(productType)
//                .append("&version=").append(DATA_INTERFACE_VERSION);
//        Log.i(TAG, "Auth userLogin urlBuffer: " + urlBuffer.toString());
//        String jsonData = NetTransportUtil.getContent(urlBuffer.toString());
//        // Log.i(TAG, "AuthUserAction userLogin jsonData: " + jsonData);
//        if (TextUtils.isEmpty(jsonData)) {
//            return null;
//        }
//        BaseJsonBean loginJson = null;
//        try {
//            Gson gson = new Gson();
//            loginJson = gson.fromJson(jsonData,
//                    new TypeToken<AuthUserInfoGrayJson>() {
//                    }.getType());
//        } catch (Exception e) {
//            Log.e(TAG, "方法login转换" + jsonData + "为LoginJson时出错！");
//        }
//        return loginJson;
//    }
//
//    /**
//     * 用户注册
//     * 
//     * @return {@link BaseJsonBean}
//     */
//    public BaseJsonBean userRegister2(String url, String userName,
//            String passwd, String deviceId, String mac, String cityCode,
//            String smartCard, String userCode, String productType) {
//        StringBuffer urlBuffer = new StringBuffer(url);
//        urlBuffer.append("userName=").append(userName == null ? "" : userName)
//                .append("&passwd=").append(passwd == null ? "" : passwd)
//                .append("&mac=").append(mac).append("&terminalType=").append(1)
//                .append("&softwareVerison=")
//                .append(SystemInfoUtil.self().getSoftwareVersion())
//                .append("&hardwareVersion=")
//                .append(SystemInfoUtil.self().getHardtwareVersion())
//                .append("&cityCode=").append(cityCode).append("&smartCartId=")
//                .append(smartCard).append("&userCode=").append(userCode)
//                .append("&productType=").append(productType)
//
//                .append("&version=").append(DATA_INTERFACE_VERSION);
//        Log.i(TAG, "Auth userRegister urlBuffer: " + urlBuffer);
//        String jsonData = NetTransportUtil.getContent(urlBuffer.toString());
//        // Log.i(TAG, "AuthUserAction userRegister jsonData: " + jsonData);
//        if (TextUtils.isEmpty(jsonData)) {
//            return null;
//        }
//        BaseJsonBean resultJson = null;
//        try {
//            Gson gson = new Gson();
//            resultJson = gson.fromJson(jsonData,
//                    new TypeToken<AuthUserInfoGrayJson>() {
//                    }.getType());
//        } catch (Exception e) {
//            Log.e(TAG, "方法userRegister转换" + jsonData + "为BaseJsonBean时出错！");
//        }
//        return resultJson;
//    }
//
//    /**
//     * 用户信息查询
//     * 
//     * @return {@link UserInfoJson}
//     */
//    public AuthUserInfoJson queryUserInfo(String url, String userName) {
//        StringBuffer urlBuffer = new StringBuffer(url);
//        urlBuffer.append("userName=").append(userName).append("&version=")
//                .append(DATA_INTERFACE_VERSION);
//        String jsonData = NetTransportUtil.getContent(urlBuffer.toString());
//        if (TextUtils.isEmpty(jsonData)) {
//            return null;
//        }
//        AuthUserInfoJson resultJson = null;
//        try {
//            Gson gson = new Gson();
//            resultJson = gson.fromJson(jsonData,
//                    new TypeToken<AuthUserInfoGrayJson>() {
//                    }.getType());
//        } catch (Exception e) {
//            Log.e(TAG, "方法queryUserInfo转换" + jsonData + "为BaseJsonBean时出错！");
//        }
//        return resultJson;
//    }
//
//    /**
//     * 初始化接口
//     * 
//     * @param mac String 设备MAC地址
//     * @return {@link DeviceInit}
//     */
//    public DeviceInit deviceInit(String url, String mac) {
//        StringBuffer urlBuffer = new StringBuffer(url);
//        urlBuffer.append("mac=").append(mac);
//        InputStream inputStream = NetTransportUtil.getXMLContent(urlBuffer
//                .toString());
//        if (null == inputStream) {
//            return null;
//        }
//        Log.d(TAG, "deviceInit: " + inputStream.toString());
//        return XMLParser.parseDeviceInit(inputStream);
//    }
//
//    /**
//     * 登录接口
//     * 
//     * @param deviceId String 设备编号
//     * @param mac String 设备MAC地址
//     * @return {@link CIBNUserMsg}
//     */
//    public CIBNUserMsg deviceLogin(String url, String deviceId, String mac) {
//        StringBuffer urlBuffer = new StringBuffer(url);
//        urlBuffer.append("deviceId=").append(deviceId).append("&mac=")
//                .append(mac);
//        InputStream inputStream = NetTransportUtil.getXMLContent(urlBuffer
//                .toString());
//        if (null == inputStream) {
//            return null;
//        }
//        return XMLParser.parseLoginResult(inputStream);
//    }
//
//    /**
//     * 获取升级服务器地址
//     * 
//     * @param deviceId String 设备编号
//     * @return {@link CIBNUpdateServer}
//     */
//    public CIBNUpdateServer getServiceList(String url, String deviceId) {
//        StringBuffer urlBuffer = new StringBuffer(url);
//        urlBuffer.append("deviceId=").append(deviceId);
//        InputStream inputStream = NetTransportUtil.getXMLContent(urlBuffer
//                .toString());
//        if (null == inputStream) {
//            return null;
//        }
//        return XMLParser.parseGetServerListResult(inputStream);
//    }
//
//    /**
//     * 获取升级服务器地址
//     * 
//     * @param deviceId String 设备编号
//     * @param platformId String 平台编号
//     * @param versionId String 当前版本号
//     * @return {@link CIBNUpdateServer}
//     */
//    public CIBNUpgradeService getUpgradeInfo(String url, String deviceId,
//            String platformId, String versionId) {
//        StringBuffer urlBuffer = new StringBuffer(url);
//        urlBuffer.append("/").append(deviceId).append("/").append(platformId)
//                .append("/").append(versionId);
//        InputStream inputStream = NetTransportUtil.getXMLContent(urlBuffer
//                .toString());
//        if (null == inputStream) {
//            return null;
//        }
//        return XMLParser.parseGetUpgradeInfoResult(inputStream);
//    }
}
